﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App.Lib.Service
{
	public interface IWeekFunction
	{
		/// <summary>
		/// 获取今天划几号
		/// </summary>
		/// <returns></returns>
		DateTime GetToady();
		/// <summary>
		/// 计算录入参数所在天所在的周是全年的第几周
		/// </summary>
		/// <param name="dt">指明一个日期</param>
		/// <returns>返回录入日期所在周在全年中算是第几周</returns>
		int GetWeekAtYear(DateTime dt);

		/// <summary>
		/// 根据录入时间参数,获得所在周的五天工作起止时间的字符串
		/// </summary>
		/// <param name="dt">指明一个日期</param>
		/// <returns>返回录入参数所在周的五天工作时间的起讫时间,如2009.8.12-2009.8.17</returns>
		string GetWorktimeInThisWeek(DateTime dt);
		/// <summary>
		/// 根据录入时间参数,获得下一周的五个工作日的起讫时间的字符串
		/// </summary>
		/// <param name="dt">指定一个日期</param>
		/// <returns>返回形如2009.8.12-2009.8.17</returns>
		string GetWorktimeInNextWeek(DateTime dt);
	}
}
